
/**
 * 
 */
package modelo.dao;

import java.util.List;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

import modelo.HibernateUtil;
import modelo.pojos.Preguntas;

public class PreguntasDao {
	
	public Preguntas load(Preguntas pregunta)
	{
		Preguntas pre= null;
		Session s = HibernateUtil.getSessionFactory().getCurrentSession();
		List l = null;
		Transaction tx = s.getTransaction();
		try {
			tx.begin();
			pre=(Preguntas)s.get(Preguntas.class, pregunta.getIdpreguntas());
			tx.commit();
		} catch (HibernateException he) {
			// TODO: handle exception
			he.printStackTrace();
		} finally {
			if (tx != null && tx.isActive()) {
				tx.rollback();
			}
		}
		return pre;
	}
	
	public List<Preguntas> loadAll()
	{
		Session s = HibernateUtil.getSessionFactory().getCurrentSession();
		Transaction tx = s.getTransaction();
		String sentencia = "from Preguntas";
		List<Preguntas> listaPreguntas = null;
		try {
			tx.begin();
			listaPreguntas = (List<Preguntas>) s.createQuery(sentencia).list();
			tx.commit();
		} catch (HibernateException he) {
			// TODO: handle exception
			System.out.println(""+he.toString());
			he.printStackTrace();
		} finally {
			if (tx != null && tx.isActive()) {
				tx.rollback();
			}
		}
		return listaPreguntas;
	}
	
	}
